Notes on WHAM 1.2 ----------------- WHAM (Waveform Hold and Modify) is a Windows 3.1 application for manipulating digitised sound. It can read and write Windows 3.1 WAVE files as well as raw eight-bit digitised sound files, and can perform various operations on this sound. WHAM can handle sounds of any size, restricted only by memory. Since releasing version 1.1 onto the Internet, I was pleasantly surprised at the amount of interest shown in it. Thanks to all the people who sent me email reporting bugs and making suggestions. New features in release 1.2 --------------------------- - Many bugs fixed. i.e., WHAM no longer crashes when cutting/copying sounds or stretching/shrinking large sounds. (Well, I hope it doesn't, anyway... :-) ) - Resizable window. - "Zoom in" function. WHAM can change the scale and scroll position to show the selected portion of the current waveform in its entirety at the largest possible magnification. - Cursor in waveform window. Sound can be pasted at the cursor or played from the cursor onwards. - WHAM can be launched with a sound file name on the command line. - WHAM is compliant with Windows 3.1's Drag-and-Drop technology, and will accept files dropped from the File Manager. - Enhanced button bar. The Save and Paste buttons reveal a drop-down menu of buttons when clicked with the right button. New features in release 1.1 --------------------------- - WHAM can now read and write Creative Voice .VOC files, Amiga IFF/8SVX sound files, Sun/NeXT .au (8-bit linear and Mu-Law) and Apple/SGI AIFF files (although I cannot guarantee the accuracy of the last format; at least one Macintosh application rejects WHAM-written AIFF files). - New display options. WHAM can now display the waveform at full or half height, and in solid or outline form. - Support for embedded information. WHAM can embed information (title, copyright, date, software, artist*, engineer*, technician*, comments*) in WAVE and IFF files, and read information that is in these files. If I find information formats for other file types (and, preferably, examples of these formats in use), I will add these. [* WAVE format only] - A more robust WAVE file reading mechanism (now recognises information in files and acts accordingly.) - More buttons at the top of the window. - Many bugs/glitches have been removed. Coming Soon ----------- - Drag-and-drop editing, a little like that in Microsoft Word for Windows 2.0. - More file formats. WHAM will be able to read (and, in most cases, write) more types of files, as soon as I find new formats to implement. - Sound recording capability. As soon as I get access to a sound card, I intend to put it in. (This release was coded using only a PC speaker driver). I actually purchased a sound card, but it turned out to be defective, and I had to send it back. When I get it back, I will put it to good use. - Mu-Law and ADPCM support. Microsoft are putting support for Mu-Law encoding and ADPCM compression in a new release of their RIFF specifications. When I get access to an upgraded Windows multimedia sound driver, I will adapt WHAM to manipulate Mu-Law-encoded sound files in native format and to read and write ADPCM-compressed sounds. WHAM will then also be able to write Mu-Law .au files, as well as linear ones. - Support for 16-bit samples, stereo sounds, et cetera (...as soon as I get some examples to experiment on and a stereo sound card.) - High/low/band-pass filtering, independent pitch/speed changing and other really good features, as soon as I figure out how to do them. Any info out there? How To Contact Me ----------------- If you notice any bugs in this program, or have any suggestions for improvements or enhancements, please contact me and let me know. If you really like this program and wish to make a donation (suggested size: $15), please send it to my address. If you have access to the InterNet, you can contact me by email. This is the preferred way of communicating with me. My address is: sloth@yoyo.cc.monash.edu.au If you don't have access to these networks, my snail-mail address is: Andrew Bulhak 21 The Crescent Ferntree Gully Vic 3156 AUSTRALIA Acknowledgements ---------------- WHAM 1.2 contains a 64-bit long division routine which was taken, more or less in one piece, from sample code distributed by Microsoft Corporation. The sample code is used as permitted. Please note that Microsoft do not support this program in any way, and are not liable for anything that may happen. Warranty Disclaimer ------------------- Andrew Bulhak ("The author") makes no warranty of any kind, expressed or implied, including any warranties of fitness for a particular purpose. In no event will the author be liable for any incidental or consequential damages arising from the use of, or inability to use, this program. Andrew Bulhak 1-1-1993 21:59:06